package com.benson.pattern.state;

import java.util.List;
import java.util.Map;

public interface ProposalState<T> {

	public String buildSQL(Proposal proposal,List<String> fields);
	
	public Map<String,Object> execSQL(String sql);
	
	public T buildReport(Map<String,Object> data);
	
	public void saveReport(T t);
	
}
